
package com.hustzp.com.xichuangzhu.utils;

import android.graphics.Bitmap;
import android.widget.ImageView;

import com.hustzp.com.xichuangzhu.XichuangzhuApplication;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;

public class ImageUtils {


    /***
     * image－loader
     *
     * @param res default image
     */
    public static DisplayImageOptions getOptions(int res) {
        return new DisplayImageOptions.Builder().showImageOnLoading(res)
                .showImageForEmptyUri(res).showImageOnFail(res)
                .cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
                .bitmapConfig(Bitmap.Config.RGB_565).build();
    }

    public static DisplayImageOptions getOptionScale() {
        return new DisplayImageOptions.Builder()
                .cacheInMemory(true).cacheOnDisk(true).considerExifParams(true)
                .bitmapConfig(Bitmap.Config.RGB_565).build();
    }

    public static DisplayImageOptions getLocalOptions() {
        return new DisplayImageOptions.Builder().cacheInMemory(true)
                .cacheOnDisk(true).considerExifParams(true)
                .bitmapConfig(Bitmap.Config.ARGB_8888).build();
    }

    /**
     * 公用的图片加载方法
     *
     * @param imageUrl
     * @param imgView
     * @param default_image
     * @author:wuzhimin
     */
    public static void loadImage(String imageUrl, ImageView imgView,
                                 int default_image) {
        imageUrl = null == imageUrl ? "" : imageUrl;
        if (imageUrl.toUpperCase().indexOf("HTTP://") < 0
                && imageUrl.toUpperCase().indexOf("HTTPS://") < 0) {
            // 当地址非法时，将URL至为空
            imageUrl = "";
        }
        // 下面的方法，图片不会自动拉伸，会根据图片实际尺寸进行显示
        ImageLoader.getInstance().displayImage(imageUrl, imgView,
                ImageUtils.getOptions(default_image),
                AnimateFirstDisplayListener.instance);
    }

    public static void loadImage(String imageUrl, ImageView imgView) {
        if (!ImageLoader.getInstance().isInited()) {
            XichuangzhuApplication.initImageLoader(imgView.getContext());
        }
        // 下面的方法，图片不会自动拉伸，会根据图片实际尺寸进行显示
        ImageLoader.getInstance().displayImage(imageUrl, imgView,
                ImageUtils.getOptionScale(), AnimateFirstDisplayListener.instance);
    }

    public static void loadNotScaleImage(String imageUrl, ImageView imgView) {
        if (!ImageLoader.getInstance().isInited()) {
            XichuangzhuApplication.initImageLoader(imgView.getContext());
        }
        // 下面的方法，图片不会自动拉伸，会根据图片实际尺寸进行显示
        ImageLoader.getInstance().displayImage(imageUrl, imgView,
                ImageUtils.getLocalOptions());
    }

}
